/**
 * Created by zhourh on 2018/5/24.
 *
 * 给定一个字符串，你需要反转字符串中每个单词的字符顺序，同时仍保留空格和单词的初始顺序。

 示例 1:

 输入: "Let's take LeetCode contest"
 输出: "s'teL ekat edoCteeL tsetnoc"
 注意：在字符串中，每个单词由单个空格分隔，并且字符串中不会有任何额外的空格。

 StringBuilder.reverse()
 */
public class ReverseWordsInString {

    public static void main(String[] args) {
        System.out.println(new ReverseWordsInString().reverseWords("Let's take LeetCode contest"));
    }

    public String reverseWords(String s) {
        if (s == null || s.isEmpty()) {
            return s;
        }
        String[] words = s.split(" ");

        StringBuilder result = new StringBuilder("");


        for (String word : words) {
            result.append(new StringBuilder(word).reverse() + " ");
        }

        return result.toString().trim();
    }
}
